package elektra.plugin.environment;

import java.util.List;

import elektra.plugin.IKnowledgeBase;
import elektra.plugin.core.ICommand;
import elektra.plugin.core.ICommandBuilder;
import elektra.plugin.core.IPluginLoader;
import elektra.plugin.core.IPluginProvider;



public interface IPluginEnvironment extends IKnowledgeBase {
      public List<IPluginProvider> getPluginProviders();
      public IPluginProvider getPluginProvider(String name);
      public void addPluginProvider(IPluginProvider plugin);
      public void loadPlugin(IPluginLoader loader);
      public ICommandBuilder getCommandBuilder();
}
